#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDockWidget>
#include <QLabel>
#include <QPushButton>
#include <QVBoxLayout>
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    QDockWidget* dock = new QDockWidget("浮动窗口",this);
    this->addDockWidget(Qt::LeftDockWidgetArea,dock);

    dock->setWindowTitle("浮动窗口1");

    //滑动窗口内部可以添加控件
    //因为QDockWidget中只能包含一个widget，所以要先创建一个单独的QWidget，把要添加的空间加入到QWidget中
    //然后再把这个QWidget设置到dockWidget中

    QWidget* container = new QWidget();
    dock->setWidget(container);

    QLabel* label = new QLabel("标签");
    QPushButton* button = new QPushButton();
    QVBoxLayout* lay = new QVBoxLayout();
    container->setLayout(lay);
    lay->addWidget(label);
    lay->addWidget(button);


    dock->setAllowedAreas(Qt::LeftDockWidgetArea|Qt::TopDockWidgetArea);
}

MainWindow::~MainWindow()
{
    delete ui;
}

